package com.example.demo.utils;

import android.content.Context;
import android.content.SharedPreferences;

public class TokenManager {

    private static final String PREF_NAME = "app_prefs";  // SharedPreferences 文件名
    private static final String TOKEN_KEY = "user_token";  // 存储 token 的键
    private SharedPreferences sharedPreferences;

    public TokenManager(Context context) {
        sharedPreferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
    }

    // 保存 token 到 SharedPreferences
    public void saveToken(String token) {
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(TOKEN_KEY, token);
        editor.apply();  // 使用 apply() 异步保存
    }

    // 获取保存的 token
    public String getToken() {
        return sharedPreferences.getString(TOKEN_KEY, null);  // 默认返回 null，如果没有保存过
    }

    // 删除 token
    public void clearToken() {
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.remove(TOKEN_KEY);
        editor.apply();
    }
}
